package com.bodu.system.mapper;

import com.bodu.core.common.CommonMapper;
import com.bodu.system.entity.request.AdminPermitRequest;
import com.bodu.system.entity.vo.AdminPermitVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.Set;

/**
 * 用户权限Mapper
 *
 * @author r.guo
 * @since 2019-05-30
 */
@Mapper
public interface AdminPermitMapper extends CommonMapper<AdminPermitRequest, AdminPermitVo> {

    /**
     * 批量插入数据
     *
     * @param adminId    用户编号
     * @param inRoles    角色编号
     * @param createUser 创建用户
     * @return 插入用户权限信息
     */
    int insertAdminPermits(@Param("userId") Long adminId, @Param("inRoles") Set<Long> inRoles, @Param("createUser") Long createUser);

    /**
     * 跟下permit的删除数据
     *
     * @param userId
     * @return
     */
    int updatePermitByAdminId(@Param("userId") Long userId);

}
